package com.czk.listener;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.czk.pojo.Student;
import lombok.extern.slf4j.Slf4j;

/**
 * @Author:ChenZhangKun
 * @Date: 2021/8/27 16:45
 */
@Slf4j
public class StudentReadListener extends AnalysisEventListener<Student> {
    /**
     * 每读取一行内容就会触发
     *
     * @param student
     * @param analysisContext
     */
    @Override
    public void invoke(Student student, AnalysisContext analysisContext) {
        // 在这里可以进行业务处理
        // 例如存入数据库什么的
        System.out.println("data = " + student);
        log.info(student + "保存成功");
    }

    /**
     * 读取完毕后触发的方法
     * @param analysisContext
     */
    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        System.out.println("读取完毕了");
    }
}
